Java 동시 실행 《Java 병렬 프로그래밍 실전》 독서노트 - 동기화 방법, 원자류, Unsafe류와 CAS (2) 상태 변수를 변하지 않는 변수로 수정(final,final 변수에 가변 변수가 있으면 변하지 않는 변수가 아니다). (3) 상태 변수에 접근할 때 동기화(synchronized)를 사용하고 패키지를 보내는 여러 종류, 예를 들어ReentrantLock,CountDownLatch 등). 아래와 같이 CAS자선+volatile로incrementAndGet()을 실현한 것을 똑똑히 볼 수 ... Java 동시 실행 Lock 및 AbstractQueuedSynchronizer(AQS) 초기 인식 AQS의 디자인은 템플릿 방법의 디자인 모델로 일부 방법을 하위 클래스에 개방하여 다시 쓰기를 하고, 동기화기가 동기화 구성 요소에 제공하는 템플릿 방법은 이불 클래스가 다시 쓰기를 하는 방법을 호출한다.예를 들어 AQS에서 다시 쓰는 방법tryAcquire: 위의 이 예는 독점 자물쇠의 의미를 실현했고 같은 시간에 한 라인만 자물쇠를 점유할 수 있다.Mutex Demo는 각각 3s 수면을 ... Java 동시 실행
《Java 병렬 프로그래밍 실전》 독서노트 - 동기화 방법, 원자류, Unsafe류와 CAS (2) 상태 변수를 변하지 않는 변수로 수정(final,final 변수에 가변 변수가 있으면 변하지 않는 변수가 아니다). (3) 상태 변수에 접근할 때 동기화(synchronized)를 사용하고 패키지를 보내는 여러 종류, 예를 들어ReentrantLock,CountDownLatch 등). 아래와 같이 CAS자선+volatile로incrementAndGet()을 실현한 것을 똑똑히 볼 수 ... Java 동시 실행 Lock 및 AbstractQueuedSynchronizer(AQS) 초기 인식 AQS의 디자인은 템플릿 방법의 디자인 모델로 일부 방법을 하위 클래스에 개방하여 다시 쓰기를 하고, 동기화기가 동기화 구성 요소에 제공하는 템플릿 방법은 이불 클래스가 다시 쓰기를 하는 방법을 호출한다.예를 들어 AQS에서 다시 쓰는 방법tryAcquire: 위의 이 예는 독점 자물쇠의 의미를 실현했고 같은 시간에 한 라인만 자물쇠를 점유할 수 있다.Mutex Demo는 각각 3s 수면을 ... Java 동시 실행